home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1997 December / PC Pro December 1997 CD-Rom coverdisc.iso / symantec / dbAnywh / JAVA.BIN / CLASSES.ZIP / sun / tools / tree / BooleanExpression.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-12-14  |  1.7 KB  |  55 lines

  1. package sun.tools.tree;
  2.  
  3. import java.io.PrintStream;
  4. import java.util.Hashtable;
  5. import sun.tools.asm.Assembler;
  6. import sun.tools.asm.Label;
  7. import sun.tools.java.Environment;
  8. import sun.tools.java.Type;
  9.  
  10. public class BooleanExpression extends ConstantExpression {
  11.    boolean value;
  12.  
  13.    public BooleanExpression(int var1, boolean var2) {
  14.       super(61, var1, Type.tBoolean);
  15.       this.value = var2;
  16.    }
  17.  
  18.    public Object getValue() {
  19.       return new Integer(this.value ? 1 : 0);
  20.    }
  21.  
  22.    public boolean equals(boolean var1) {
  23.       return this.value == var1;
  24.    }
  25.  
  26.    public boolean equalsDefault() {
  27.       return !this.value;
  28.    }
  29.  
  30.    public void checkCondition(Environment var1, Context var2, long var3, Hashtable var5, ConditionVars var6) {
  31.       if (this.value) {
  32.          var6.vsFalse = -1L;
  33.          var6.vsTrue = var3;
  34.       } else {
  35.          var6.vsFalse = var3;
  36.          var6.vsTrue = -1L;
  37.       }
  38.    }
  39.  
  40.    void codeBranch(Environment var1, Context var2, Assembler var3, Label var4, boolean var5) {
  41.       if (this.value == var5) {
  42.          var3.add(super.where, 167, var4);
  43.       }
  44.  
  45.    }
  46.  
  47.    public void codeValue(Environment var1, Context var2, Assembler var3) {
  48.       var3.add(super.where, 18, new Integer(this.value ? 1 : 0));
  49.    }
  50.  
  51.    public void print(PrintStream var1) {
  52.       var1.print(this.value ? "true" : "false");
  53.    }
  54. }
  55.